.test {
&:after {
content: attr(data-tip) "可以塞多個字串";
}
}
body {
line-height: 1.5;
// font-family: ;
}
CSS 專家密技第一集 40:40
input {
width: 0;
transition: 1s;
&:focus {
width: 100px;
background-color: #eee;
}
}
a {
&:link{}
&:visited{}
&:focus{}
&:hover{}
&:active{}
}
// .parent > .child
.parent {
displaY:flex;
.child {
margin: auto; // 水平垂直居中
margin: 0 auto; // 水平居中
// 原本就靠左,Top 佔一份將該 child 推至底
margin-top: auto; // 子移至左下角
}
}
// .parent > .childA + .childB
.parent {
displaY:flex;
.childB {
// 會將 childB 推至最右邊
margin-left: auto;
}
}
li { display: none; }
/* 選擇第 1 至第 3 個元素並顯示出來 */
// n=0 得3, n=1 得2, n=2 得1
li:nth-child(-n+3) {
display: block;
}
.table { table-layout: fixed; }
<!-- onerror 解法 -->
<img src="https://fakeimg.pl/100x100/" onerror="this.onerror=null;this.src='default.jpg'" alt="">
img {
display: block;
height: auto;
position: relative;
width: 100%;
&:before {
content: "抱歉找無此圖片";
display: block;
margin-bottom: 10px;
}
// 告知圖片路徑而已
&:after {
// "字串" attr(src) "字串"
content: "(url: " attr(src) ")";
display: block;
font-size: 12px;
}
}
$base-font-size: 16px;
html {
font-size: $base-font-size;
}
.title {
font-size: pxToRem(25px);
}
// 統一轉換成 rem
@function pxToRem($px) {
@if ($px == 0) { @return 0; }
@else {
@return $px / $base-font-size * 1rem;
}
}
$base-font-size: 16px;
html {
font-size: $base-font-size;
}
.title {
font-size: pxToRem(25px);
}
// 統一轉換成 rem
@function pxToRem($px) {
@if ($px == 0) { @return 0; }
@else {
@return $px / $base-font-size * 1rem;
}
}
:root { font-size: calc(1vw + 1vh + 0.5vmin); }